package cc.rengu.redp.bizimpl.upmp.vo;


import cc.rengu.redp.bizimpl.igas.vo.SettleAcctInfoVO;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;
import java.util.StringJoiner;

/**
 * 商户结算信息管理VO
 * Created by Daniel on 2020/4/24.
 */

public class MchntSettleInfoManageVO
        implements Serializable
{
    @ApiModelProperty(value = "多法人总行机构标识")
    private String instId;
    @ApiModelProperty(value = "商户号")
    private String mchntNo;
    @ApiModelProperty(value = "操作类型")
    private String optFlag;
    @ApiModelProperty(value = "结算账户信息")
    private List<SettleAcctInfoVO> settleAcctInfoList;
    @ApiModelProperty(value = "结算账号")
    private SettleAcctInfoVO settleAcctInfo;
    @ApiModelProperty(value = "手续费结算账号")
    private SettleAcctInfoVO feeAcctInfo;
    @ApiModelProperty(value = "是否开通本行卡实时清算")
    private String realSettleFlag;
    @ApiModelProperty(value = "商户结算模式")
    private String mchntSettleMode;
    @ApiModelProperty(value = "开通提现标志")
    private String cashWithdrawalFlag;
    @ApiModelProperty(value = "商户提现费率")
    private CashWithdrawalFeeInfoVO cashWithdrawalFeeInfo;
    @ApiModelProperty(value = "审核状态")
    private String auditStatus;
    @ApiModelProperty(value = "审核拒绝原因")
    private String auditRefuseReason;
    @ApiModelProperty(value = "是否需要审核")
    private String checked;
    @ApiModelProperty(value = "操作菜单标识")
    private String oprMenuId;
    @ApiModelProperty(value = "操作菜单名")
    private String oprMenuName;
    @ApiModelProperty(value = "web界面下一步url")
    private String webNextUrl;

    public String getInstId() {
        return instId;
    }

    public void setInstId(String instId) {
        this.instId = instId;
    }

    public CashWithdrawalFeeInfoVO getCashWithdrawalFeeInfo() {
        return cashWithdrawalFeeInfo;
    }

    public String getMchntNo()
    {
        return this.mchntNo;
    }

    public void setMchntNo(String mchntNo)
    {
        this.mchntNo = mchntNo;
    }

    public String getOptFlag() {
        return optFlag;
    }

    public void setOptFlag(String optFlag) {
        this.optFlag = optFlag;
    }

    public List<SettleAcctInfoVO> getSettleAcctInfoList() {
        return settleAcctInfoList;
    }

    public void setSettleAcctInfoList(List<SettleAcctInfoVO> settleAcctInfoList) {
        this.settleAcctInfoList = settleAcctInfoList;
    }

    public void setCashWithdrawalFeeInfo(CashWithdrawalFeeInfoVO cashWithdrawalFeeInfo) {
        this.cashWithdrawalFeeInfo = cashWithdrawalFeeInfo;
    }

    public String getRealSettleFlag()
    {
        return this.realSettleFlag;
    }

    public void setRealSettleFlag(String realSettleFlag)
    {
        this.realSettleFlag = realSettleFlag;
    }

    public String getMchntSettleMode()
    {
        return this.mchntSettleMode;
    }

    public void setMchntSettleMode(String mchntSettleMode)
    {
        this.mchntSettleMode = mchntSettleMode;
    }

    public String getCashWithdrawalFlag()
    {
        return this.cashWithdrawalFlag;
    }

    public void setCashWithdrawalFlag(String cashWithdrawalFlag)
    {
        this.cashWithdrawalFlag = cashWithdrawalFlag;
    }

    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus;
    }

    public String getAuditRefuseReason()
    {
        return this.auditRefuseReason;
    }

    public void setAuditRefuseReason(String auditRefuseReason)
    {
        this.auditRefuseReason = auditRefuseReason;
    }

    public String getChecked()
    {
        return this.checked;
    }

    public void setChecked(String checked)
    {
        this.checked = checked;
    }

    public String getOprMenuId()
    {
        return this.oprMenuId;
    }

    public void setOprMenuId(String oprMenuId)
    {
        this.oprMenuId = oprMenuId;
    }

    public String getOprMenuName()
    {
        return this.oprMenuName;
    }

    public void setOprMenuName(String oprMenuName)
    {
        this.oprMenuName = oprMenuName;
    }

    public String getWebNextUrl()
    {
        return this.webNextUrl;
    }

    public void setWebNextUrl(String webNextUrl)
    {
        this.webNextUrl = webNextUrl;
    }

    public SettleAcctInfoVO getSettleAcctInfo() {
        return settleAcctInfo;
    }

    public void setSettleAcctInfo(SettleAcctInfoVO settleAcctInfo) {
        this.settleAcctInfo = settleAcctInfo;
    }

    public SettleAcctInfoVO getFeeAcctInfo() {
        return feeAcctInfo;
    }

    public void setFeeAcctInfo(SettleAcctInfoVO feeAcctInfo) {
        this.feeAcctInfo = feeAcctInfo;
    }

    @Override
    public String toString() {
        return new StringJoiner(", ", MchntSettleInfoManageVO.class.getSimpleName() + "[", "]")
                .add("instId='" + instId + "'")
                .add("mchntNo='" + mchntNo + "'")
                .add("optFlag='" + optFlag + "'")
                .add("settleAcctInfoList=" + settleAcctInfoList)
                .add("realSettleFlag='" + realSettleFlag + "'")
                .add("mchntSettleMode='" + mchntSettleMode + "'")
                .add("cashWithdrawalFlag='" + cashWithdrawalFlag + "'")
                .add("cashWithdrawalFeeInfo=" + cashWithdrawalFeeInfo)
                .add("auditStatus='" + auditStatus + "'")
                .add("auditRefuseReason='" + auditRefuseReason + "'")
                .add("checked='" + checked + "'")
                .add("oprMenuId='" + oprMenuId + "'")
                .add("oprMenuName='" + oprMenuName + "'")
                .add("webNextUrl='" + webNextUrl + "'")
                .toString();
    }
}

